package model

import "time"

type Solution struct {
	SolutionId int `json:"solution_id" gorm:"auto_increment"`
	ProblemId uint64 `json:"problem_id"`
	UserId string `json:"user_id"`
	Nick string `json:"nick"`
	Time int `json:"time"`
	Memory int `json:"memory"`
	InDate time.Time `json:"in_date"`
	Result int `json:"result"` // 状态 4：回答正确 5:格式不对 6：答案错误 7：超时 8：超内存 9：输出超过限制 10：运行时错误 11：编译错误
	Language int `json:"language"`
	Ip string `json:"ip"`
	ContestId int `json:"contest_id"`
	Valid int `json:"valid"`
	Num int `json:"num"`
	CodeLength int `json:"code_length"`
	Judgetime time.Time `json:"judgetime"`
	PassRate float64 `json:"pass_rate"`
	LintError string `json:"lint_error"`
	Judger string `json:"judger"`
	CodeId uint64 `json:"code_id"`
}

func (Solution) TableName() string{
	return "solution"
}
